package sv.com.renacempleo.dao.red;

import java.util.List;
import java.util.Map;

import sv.com.renacempleo.dao.BaseDao;
import sv.com.renacempleo.dto.red.RedDemandantes;
import sv.com.renacempleo.exception.WebException;
import sv.com.renacempleo.web.security.CustomUser;

public interface RedDemandanteDao extends BaseDao{
	
	public List<Object[]> findRedDocumentosVigenteByRedDemandanteFolio(Long redDemandanteFolio) throws WebException;
	public Map<String, Object> findByIdAsMap(Long redEmpresaFolio) throws WebException;
	public List<Object[]> findDemandanteByCriterios(int opcion, String estado, String nombreDemandante, 
			CustomUser cu, Long redDemandanteFolio) throws WebException;
	public List<Object> findRedDemandanteFormacionAcademicaByRedDemandanteFolio(Long redDemandanteFolio);
	public List<Object> findRedDemandanteIdiomaByRedDemandanteFolio(Long redDemandanteFolio);
	public List<Object[]> findRedDisposicionByRedDemandanteFolio(Long redDemandanteFolio) throws WebException;
	public List<Object[]> findRedMediosBusquedaByRedDemandanteFolio(Long redDemandanteFolio);
	public List<Object[]> findRedExistenciaByRedDemandanteFolio(Long redDemandanteFolio);
	public List<Object[]> findRedPuestoDemandante(Long redDemandanteFolio);
	
	public List<Object[]> findAllActivesAsArray() throws WebException;
	public List<Object[]> findAllInactivesAsArray() throws WebException;
	public List<Object[]> findAllAsArray() throws WebException;
	public List<Object[]> findDemandanteByOficina() throws WebException;
	public List<Object[]> findDemandanteByAgente() throws WebException;
	public List<Object[]> findDemandanteByDocumento(Long ctgDocumentoId, String redDemandanteNumeroDocumento) throws WebException;
	public RedDemandantes getDemandante(Long redDemandanteFolio) throws WebException;

}
